1
Appendix A About the CD-ROM
The CD-ROM included with Programming a Multiplayer FPS in DirectX is organized into several directories to facilitate easy browsing. The content of each directory, as well as instructions on using the CD-ROM, is detailed below.
 Article:In this directory you will find the Improved Collision Detection and Response article written by Kasper Fauerby. You are encouraged to read the article if you are interested in learning more about the collision detection algorithm used in the sample game.
 DirectX:This directory contains the DirectX SDK installation package used to develop the code throughout this book. Simply double-click on the setup file and follow the prompts to install the SDK.
 Exporter:Here you will find the Panda DirectX Exporter created by Andy Tather. You can use this exporter in conjunction with 3ds max to produce meshes in DirectX’s native .x file format.
 Figures:You will find all of the figures and diagrams throughout the book here. They are separated into their respective directories for each chapter.
 Paint Shop Pro:In this directory, you will find the setup file for a trial version of Paint Shop Pro. This is a great, fully-featured product that is relatively inexpensive and perfect for creating textures to use as materials for your 3D meshes.
 Source:This directory contains all of the source code used throughout the book. It has been further arranged into subdirectories, which contain the source code as presented in each chapter. Please refer to the section entitled Preparing Visual Studio in the book’s Introduction for details about compiling the source code.
Required Software
In order to compile the source code provided on this CD-ROM you will need a C++ compatible compiler. Microsoft Visual C++ 6 was used to create and compile this source code, however, it has been tested and successfully compiled on newer versions of Visual C++. (Although the source code may compile under a different product, it has not been tested.) The workspaces provided on the CD-ROM are for Visual C++ 6, but the VS Conversion Wizard will automatically update the workspaces to your version.
System Requirements
To run the sample game that you will create throughout the book, it is recommended that you have at least a 1 GHz CPU. It is also recommended that your system has at least 256 MB of RAM. Finally, you will need a 3D accelerated video card with at least 32 MB of onboard memory. Although we will be using DirectX 9, we will not be using any version specific features that will require you to have a DirectX 9 compliant video card. Therefore, any video card supporting DirectX 8 or above should be fine.
Installation
The directory containing the source code can be copied to your hard drive where you can modify and compile it. Remember to always ensure your system matches the minimum system requirements before installing any of the third-party products.